﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Projeto.Utilidades
{
    //Classe que contem constantes necessárias ao sistema
    public static class constants
    {
        //Nomes Conexão
        public static string DATA_SOURCE = "Data Source=";
        public static string INITIAL_CATALOG = "Initial Catalog=";
        public static string INTEGRATED_SECURITY = "Integrated Security=";
        public static string USER_ID = "User Id=";
        public static string PASSWORD = "Password=";

        //Nomes de Procedures
        //As procedures de Delete não realizam um delete, mas um update 
        //no campo ic_ativo. Motivo: Integridade Referencial
        public static string DEL_PRODUTO = "DEL_PRODUTO";
        public static string DEL_RESPONSAVEL = "DEL_RESPONSAVEL";
        public static string DEL_TIPO_DESCARTE = "DEL_TIPO_DESCARTE";
        public static string INS_DESCARTE = "INS_DESCARTE";
        public static string INS_PRODUTO = "INS_PRODUTO";
        public static string INS_RESPONSAVEL = "INS_RESPONSAVEL";
        public static string INS_TIPO_DESCARTE = "INS_TIPO_DESCARTE";
        public static string SEL_DESCARTE = "SEL_DESCARTE";
        public static string SEL_PRODUTO = "SEL_PRODUTO";
        public static string SEL_RESPONSAVEL = "SEL_RESPONSAVEL";
        public static string SEL_TIPO_DESCARTE = "SEL_TIPO_DESCARTE";
        public static string UPD_PRODUTO = "UPD_PRODUTO";
        public static string UPD_RESPONSAVEL = "UPD_RESPONSAVEL";
        public static string UPD_TIPO_DESCARTE = "UPD_TIPO_DESCARTE";
        
        //Valores de Conexão
        public static string NAME_DATA_SOURCE = "Rafael-Notebook;";
        public static string NAME_INITIAL_CATALOG = "LixoEletronico;";
        public static string VALUE_INTEGRATED_SECURITY = "true;";
        public static string NAME_USER_ID = ";";
        public static string VALUE_PASSWORD = ";";

        //Nomes de parametros
        public static string PARAM_DESCRICAO = "@descricao";
        public static string PARAM_ID = "@id";
        public static string PARAM_CNPJ_CPF = "@cpfcnpj";
        public static string PARAM_ENDERECO = "@endereco";
        public static string PARAM_TELEFONE = "@telefone";
        public static string PARAM_EMAIL = "@email";
        public static string PARAM_NOME = "@nome";
        public static string PARAM_TIPO_PESSOA = "@pessoa";
        public static string PARAM_ID_RESPONSAVEL = "@id_responsavel";
        public static string PARAM_TIPO_DESCARTE = "@tipo_descarte";
        public static string PARAM_ID_PRODUTO = "@id_produto";
        public static string PARAM_QUANTIDADE = "@qtd_produto";
        public static string PARAM_DATA_DESCARTE = "@dt_descarte";
        public static string PARAM_MOTIVO = "@motivo";

        //Nomes de colunas
        public static string COLUMN_PROD_ID = "id_produto";
        public static string COLUMN_PROD_DESCR = "ds_produto";

        public static string COLUMN_TIPO_DESC_ID = "id_tipo_descarte";
        public static string COLUMN_TIPO_DESC_DESCR = "ds_tipo_descarte";

        public static string COLUMN_RESP_ID = "id_responsavel";
        public static string COLUMN_RESP_NOME = "ds_nome";
        public static string COLUMN_RESP_CNPJ_CPF = "cd_cnpj_cpf";
        public static string COLUMN_RESP_ENDERECO = "ds_endereco";
        public static string COLUMN_RESP_TELEFONE = "ds_telefone";
        public static string COLUMN_RESP_EMAIL = "ds_email";
        public static string COLUMN_RESP_TIPO_PESSOA = "ic_tipo_pessoa";

        public static string COLUMN_DESC_ID = "id_descarte";
        public static string COLUMN_DESC_ID_RESP = "id_responsavel";
        public static string COLUMN_DESC_ID_TIPO_DESC = "id_tipo_descarte";
        public static string COLUMN_DESC_ID_PROD = "id_produto";
        public static string COLUMN_DESC_QTD_PROD = "qtd_produto";
        public static string COLUMN_DESC_DATA_DESC = "dt_descarte";
        public static string COLUMN_DESC_MOTIVO = "ds_motivo";

        //Nomes para colunas de DataGridView
        public static string DATA_GRID_COLUMN_DESCR = "Descrição";
        public static string DATA_GRID_COLUMN_NOME = "Nome";
        public static string DATA_GRID_COLUMN_CODIGO = "Codigo Pessoa";
        public static string DATA_GRID_COLUMN_ENDERECO = "Endereço";
        public static string DATA_GRID_COLUMN_TELEFONE = "Telefone";
        public static string DATA_GRID_COLUMN_EMAIL = "E-mail";
        public static string DATA_GRID_COLUMN_NOME_RESP = "Nome Responsável";
        public static string DATA_GRID_COLUMN_DESCR_TIPO_DESC = "Tipo de Descarte";
        public static string DATA_GRID_COLUMN_NOME_PROD = "Nome do Produto";
        public static string DATA_GRID_COLUMN_QTD_PROD = "Qtd.";
        public static string DATA_GRID_COLUMN_DATA = "Data";
        public static string DATA_GRID_COLUMN_MOTIVO = "Motivo";
        
        //Flags
        public static bool IS_INTEGRATED_SECURITY = true;
    }
}
    